package com.qf.commerce.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


/*
 * @author 358
 * @since JDK 1.8
 * @data 2023/9/11 17:14
 */

@Data
public class UserVo {
    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 电话号码
     */
    private String phoneNum;

    /**
     * 用户创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 用户类型
     */
    private Integer userType;

    /**
     * 微信昵称
     */
    private String wechatNickname;

    /**
     * 用户地址
     */
    private String userAddress;

    /**
     * 用户公司名称
     */
    private String company;

    /**
     * 余额
     */
    private BigDecimal balance;

    /**
     * 用户标签
     */
    private Integer tag;

    /**
     * 用户状态，0=已关闭，1=正常
     */
    private Integer status;

    /**
     * 累计消费金额
     */
    private BigDecimal totalPurchaseAmount;

    /**
     * 消费次数
     */
    private Integer ordersCount;

    /**
     * 消费周期
     */
    private Integer purchaseInterval;

    /**
     * 最近消费时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date latestPurchaseTime;

    /**
     * 充值次数
     */
    private Integer rechargeCount;

    /**
     * 累计充值
     */
    private BigDecimal totalRechargeAmount;

    /**
     * 充值周期
     */
    private Integer rechargeInterval;

    /**
     * 最近充值时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date latestRechargeDate;
}
